var element = layui.element,layer = layui.layer
    ,table = layui.table
    ,$ = layui.jquery,delrolegroupul;
var data = [{"rolegrouptext":"测试1"},{"rolegrouptext":"测试2"},{"rolegrouptext":"测试3"},{"rolegrouptext":"测试4"},{"rolegrouptext":"测试5"}];
var data1 = [{'id':'1','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'2','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'3','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'11','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'4','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'12','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'5','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'13','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'6','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'14','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'7','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'15','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'8','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'16','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'9','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'17','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'10','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'18','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}];
var rolegroup=[];
var rolecode="";//角色组code
query();
//动态生成element
var rolegroupmenuulhtml = "";
for (var i = 0;i<rolegroup.length;i++){
    rolegroupmenuulhtml += '<li class="layui-nav-item" code="'+rolegroup[i].code+'"><a href="javascript:void(0)">'+rolegroup[i].name+'</a></li>';
}
$("#rolegroupnav").html(rolegroupmenuulhtml);
element.render();

//监听导航点击
element.on('nav(rolegroupnav)', function(elem){
    //console.log(elem)
   /* layer.msg(elem.text());
    delrolegroupul = elem.text();*/
    rolecode=elem.parent()[0].attributes[1].value;
    tablereload();
    return false;
});

table.render({
    elem: '#roleid'
    //,data:data1
     ,   url:"rolegroupmember/selectByGroupCodeByPage"
    ,toolbar: '#toolbarDemo'
    ,cols: [[
        {checkbox: true, width:50, fixed: true}
        ,{field:'name', title:'角色名称',  fixed: true}
        ,{field:'code', title:'角色编码',  fixed: true}
        ,{field:'type', title:'角色类型',  fixed: true}//角色类型（1:资源；2:标签、按钮）
        ,{fixed: 'right', width:180, align:'center', toolbar: '#roleeditor', title:'操作'}
    ]]
    ,id: 'roletableid'
    ,height: $(document).height() - $('#roleid').offset().top - 50
    ,page: true
    ,where: {"groupCode":rolecode}  //表格查询条件
    ,done:function(res, curr, count){
        $("[data-field = 'type']").children().each(function(){
            if($(this).text() == '1'){
                $(this).text("资源");
            }else if($(this).text() == '2'){
                $(this).text("标签");
            }
        })

    }
});
table.on('toolbar(roletable)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
        case 'newrole':
            parent.intab("views/jsp/SystemCenter/tpl/newuprolesandrolesgroup.jsp?groupCode="+rolecode,"新增角色与角色组关联");
            break;
        case 'delrole':
            var data = checkStatus.data;
            var delid = [];
            for (var i = 0;i<data.length;i++){
                delid.push(data[i].code)
            }
            var num=del(delid);
            if(num <10000 && num >0){
                layer.msg("删除成功！");
                tablereload();
            }else  if(num <10000 && num ==0){
                layer.msg("本地删除失败！");
            }else  if(num >10000){
                layer.msg("同步云枢删除失败！");
            }
            //layer.msg('需要删除的数据ID为：'+ JSON.stringify(delid) + ',执行删除');

            break;
    };
    return false;
});

//监听工具条
table.on('tool(roletable)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
        layer.confirm('真的删除行么', function(index){
            var codes=[];
            codes.push(data.code);
            var num=del(codes);
           if(num <10000 && num >0){
               layer.msg("删除成功", {icon: 6});
               layer.close(index);
               tablereload();
           }else if(num <10000 && num ==0) {
               layer.msg("本地删除失败", {icon: 6});
               layer.close(index);
           }else if(num >10000  ) {
               layer.msg("同步云枢删除失败", {icon: 6});
               layer.close(index);
           }

        });
    } else if(obj.event === 'edit'){
        parent.intab("views/jsp/SystemCenter/tpl/newuprolesandrolesgroup.jsp?groupCode="+rolecode+"&rolecode="+data.code,"修改角色与角色组关联")
    }
    return false;
});
//获取角色组列表
function  query() {
    $.ajax({
        type : 'GET' ,
        // data: {"codes":codes},
        url:'rolegroup/selectAll',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        traditional: true,
        success : function (da) {
            if(da.status==200 ){
                //  obj=da.data==0?false:true;
                rolegroup=da.data;
            }
        },
        error: function(data) {
            layer.msg("查询失败!");
        }
    });
}
function  tablereload() {
    table.reload('roletableid', {
        //data:data1,
        url:"rolegroupmember/selectByGroupCodeByPage",
        page: {
            curr: 1 //重新从第 1 页开始
        }
        ,where: {"groupCode":rolecode}  //表格查询条件
    }, 'data'); //表格刷新
}
function  del(codes) {
    var tf=false;
    $.ajax({
        type : 'POST' ,
         data: {"codes":codes,"groupCode":rolecode},
        url:'rolegroupmember/delete',
        dataType:"json",
        //contentType: 'application/json',
        async:false,
        traditional: true,
        success : function (da) {
            if(da.status==200 ){
                //  obj=da.data==0?false:true;
                //tf=da.data==0?false:true;
                tf=da.data;
            }
        },
        error: function(data) {
            layer.msg("删除失败!");
        }
    });
    return tf;
}